Software Prototyping and Requirements Engineering
نویسنده
چکیده
DACS The Data & Analysis Center for Software (DACS) is a Department of Defense (DoD) Information Analysis Center (IAC), administratively managed by the Defense Technical Information Center (DTIC) under the DoD IAC Program. The DACS is technically managed by Rome Laboratory (RL). Itt Systems & Sciences Corporation manages and operates the DACS, serving as a source for current, readily available data and information concerning software engineering and software technology. Executive Summary The field of software engineering has yet to achieve the productivity and quality gains that have been seen in the hardware counterpart field. Prototyping in more traditional engineering disciplines is the common approach for demonstrating feasibility of the functionality of a system early in the life cycle. Prototyping is also useful for risk assessment and as a means for validation of end user requirements. Software engineers began to formally recognize the benefits of prototyping software systems in the early 1980's. A decade of experience and research gives the opportunity for an assessment of the area. Similarly, software requirements and specification techniques provide a basis for establishing early in the software life cycle the functionality of a system. The benefits of establishing a "standard" against which the end user needs are validated can have a significant impact on minimizing problems. These problems arise downstream in the life cycle when there is not a clear understanding of what is needed. In addition, the "standard" serves as a means in which a design can be validated. Executable requirements and specification techniques allow for the dynamic demonstration of functionality of a software system. Requirements engineering has a similar decade of experience and research. One area of particular interest to the software engineering community is in coupling prototyping and requirements engineering. This report includes the motivation for using software prototyping in general and specifically in the context of requirements engineering. An overview of software prototyping covers life cycle models, approaches, pitfalls, and opportunities. The section on software requirements and specification establishes a basis for investigating techniques. The summary analyses of software requirements and specification techniques and tools for prototyping address twenty techniques across a variety of language models. Each technique summary analysis was developed to include the history, technique overview, method, supporting tools, language features, and strengths/weaknesses. The description of needed detailed analyses includes a summary of common aspects among the techniques to be developed in a repository. Software technology transfer is addressed in …
منابع مشابه
Abstract Srikanth, Hema L. Adapt: Adaptive Development and Prototyping Technique. (under the Direction of Ana I. Antón.) Adapt: Adaptive Development and Prototyping Technique
SRIKANTH, HEMA L. ADaPT: Adaptive Development and Prototyping Technique. (Under the direction of Ana I. Antón.) Adaptive prototyping focuses on developing software for rapidly changing environments while improving delivery speed. Traditional methodologies are not effective in highly volatile environments; thus, agile methodologies have gained acceptance recently. Although agile methodologies of...
متن کاملEvolving Beyond Requirements Creep: A Risk-Based Evolutionary Prototyping Model
Evolutionary prototyping focuses on gathering a correct and consistent set of requirements. The process lends particular strength to building quality software by means of the ongoing clarification of existing requirements and the discovery of previously missing or unknown requirements. Traditionally, the iterative reexamination of a system’s requirements has not been the panacea that practition...
متن کاملRapid Prototyping for Interactive Robots
A major problem for the development of interactive robots is the user requirement definition, especially the requirements of the appearance and the behavior of the robot. This paper proposes to tackle the problem using the well-known rapid prototyping method from the software engineering, with detailed prototyping techniques adjusted for the nature of the robots and the tactile human-robot inte...
متن کاملCombining OMT with a Prototyping Approach1
Using the OMT software engineering methodology, a designer starts by identifying objects from the informal requirements specification. By identifying the relations between these objects, a global object model can be produced. Then, in an iterative process, this initial model is refined into an actual program. In this paper, we argue that the OMT methodology does not really help to analyze the r...
متن کامل